﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Prassi2ExpertUpTransfer.Eccezioni
{
    public class TrasferGenericException : GenericException
    {
        string myErrore;

        public override CodiceEccezione CodiceEccezioneDellaClasse() { return CodiceEccezione.TrasferGeneric; }

        public override String DescrizioneEccezione()
        {
            StringBuilder messaggio = new StringBuilder();

            // descrizione dell'errore
            messaggio.Append(String.Format(Environment.NewLine + "Err." + CodiceEccezioneDellaClasse() +
                " Errore in elaborazione del TRASFER <<{0}>>.", myErrore)); 
                
            messaggio.Append(String.Format(Environment.NewLine + " {0}", this.InnerException.Message));

            return messaggio.ToString();
        }

        public TrasferGenericException(String myErrore, Exception excpInner)
            : base(CodiceEccezione.TrasferGeneric, "", excpInner)
        {
            this.myErrore = myErrore;
        }
    }
}
